package com.xhu.collegestudentrentalsystem.util;

import java.util.HashMap;

/**
 * @author zhu huilin
 * @date 2023/2/26 11:56
 *  前后端传输的Json格式数据
 */
public class ResultData extends HashMap {

    /**
     * 自定义操作失败状态码
     */
    public static final int OPERATION_SUCCESS = 200;

    /**
     * 自定义操作成功状态码
     */
    public static final int OPERATION_FAIL = 201;

    /**
     * 自定义数据存在状态码
     */
    public static final int DATA_EXIST = 300;

    /**
     * 自定义数据不存在状态码
     */
    public static final int DATA_UNEXIST = 301;

    /**
     * 自定义登录失败状态码
     */
    public static final int LOGIN_FAIL = 400;

    /**
     * 自定义登录成功状态码
     */
    public static final int LOGIN_SUCCESS = 401;

    /**
     * 自定义验证失败状态码
     */
    public static final int VERIFY_FAIL = 500;

    /**
     * 自定义验证成功状态码
     */
    public static final int VERIFY_SUCCESS =501;

    /**
     * 自定义收藏成功状态码
     */
    public static final int MARK_SUCCESS = 600;

    /**
     * 自定义取消收藏成功状态码
     */
    public static final int CANCEL_MARK_SUCCESS = 700;

    /**
     * 构造器：创建空的ResultData
     */
    public ResultData(){

    }

    /**
     * 构造器：传入状态码 + 返回信息
     * @param code  状态码
     * @param msg   返回文本信息
     */
    public ResultData(int code, String msg){
        this.put("code", code);
        this.put("msg", msg);
    }

    /**
     * 构造器：传入状态码 + 返回信息 + 信息对象
     * @param code  状态码
     * @param msg   返回文本信息
     * @param obj   返回对象
     */
    public ResultData(int code, String msg, Object obj){
        this.put("code", code);
        this.put("msg", msg);
        this.put("data", obj);
    }


}
